package com.woniuxy01;

/**
 * @author 作者
 * @create 2025-09-04 15:08
 *
 */
//饱汉式，懒汉式，多线程环境不安全，结构还可改造
//public class Singleton {
//    //定义一个本类自己的静态成员变量
//    static Singleton instance;
//
//    //构造方法变成私有,外部不能直接调用
//    private Singleton(){
//
//    }
//    //公有的静态方法，外部通过这个方法间接调用构造方法
//    public static Singleton createInstance(){
//        //外部调用这个方法创建对象，先判断，第一次调用对象没有创建，使用new创建对象
//        //从第二次开始，直接返回第一次创建好的对象
//        if (instance==null) {
//            instance= new Singleton();
//        }
//        return instance;
//    }
//}

//饿汉式
public class Singleton {

    static Singleton instance=new Singleton();

    private Singleton(){

    }

    public static Singleton createInstance(){
        return instance;
    }
}
